package br.infnet.blocoarquiteturajava.dominio;

import java.util.Date;
import java.util.List;

public abstract class Conta {

	private EstadoConta estado;
	private String numero;
	private List<Movimento> movimento;
	private Date dataCriacao;
	private double saldo;
	private Agencia agencia;
	private String responsavelAbertura;
	private String responsavelAprovacao;
	private Cliente cliente;

	public Conta() {
		super();
	}

	public Conta(Agencia agencia) {
		this.agencia = agencia;
	}

	public EstadoConta getEstado() {
		return estado;
	}

	public void setEstado(EstadoConta estado) {
		this.estado = estado;
	}

	public String getNumero() {
		return numero;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public List<Movimento> getMovimento() {
		return movimento;
	}

	public void setMovimento(List<Movimento> movimento) {
		this.movimento = movimento;
	}

	public Date getDataCriacao() {
		return dataCriacao;
	}

	public void setDataCriacao(Date dataCriacao) {
		this.dataCriacao = dataCriacao;
	}

	public double getSaldo() {
		return saldo;
	}

	public void setSaldo(double saldo) {
		this.saldo = saldo;
	}

	public Agencia getAgencia() {
		return agencia;
	}

	public void setAgencia(Agencia agencia) {
		this.agencia = agencia;
	}

	public String getResponsavelAbertura() {
		return responsavelAbertura;
	}

	public void setResponsavelAbertura(String responsavelAbertura) {
		this.responsavelAbertura = responsavelAbertura;
	}

	public String getResponsavelAprovacao() {
		return responsavelAprovacao;
	}

	public void setResponsavelAprovacao(String responsavelAprovacao) {
		this.responsavelAprovacao = responsavelAprovacao;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

}
